package LinkedHashSet集合;

import java.util.LinkedHashSet;
import java.util.Set;
import java.util.TreeSet;

public class Test {
    public static void main(String[] args) {
        // 1. 创建一个Set集合的对象
//        Set<Integer> set = new HashSet<>(); // 创建一个HashSet的集合对象
        Set<Integer> set = new LinkedHashSet<>(); // 创建一个LinkedHashSet的集合对象
//        Set<Integer> set = new TreeSet<>(); // 创建一个TreeSet的集合对象
        set.add(777);
        set.add(666);
        set.add(555);
        set.add(444);
        set.add(333);
        set.add(555);
        System.out.println(set);

        // 依然是基于哈希表(数组, 链表, 红黑树)实现的
        // 但是, 他的每个元素都额外的多了一个双链表的机制记录它前后元素的位置
    }
}
